home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Original Shareware 1.1
/
The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso
/
5
/
chrpro3.zip
/
MCINSCRN.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1991-01-21
|
4KB
|
146 lines
* Program MCINSCRN - Processes entry of contributions for one envelope
Store 'Y' to resp
Store 0.00 to OCATEGT1
Store 0.00 to OCATEGT2
Store 0.00 to OCATEGT3
Store 0.00 to OCATEGT4
Store 0.00 to OCATEGT5
Store 0.00 to OCATGTX4
Store '- ' to SA
Store F to reentry
If val($(OCATEG&OT,FL+1,8))<>0
Accept 'Contributions already entered. Enter additional amounts? ' to resp
Store T to valid2
Do while valid2
Do CASE
CASE !(RESP)='N'
STORE F TO VALID2
CASE !(resp)='Q'
Store F to valid2
Store F to continu
CASE !(resp)='Y'
Store T to reentry
Store '0' to N
Do while N<>OT
Store str(val(N)+1,1) to N
Store $(OCATEG&N,FL+1,8) to OCATEGM
If val(OCATEGM)>0 .and. val(OCATEGM)<99999
Store &OCATEGM to OCATGTX&N
else
Store 0.00 to OCATGTX&N
endif
STORE F TO VALID2
enddo
OTHERWISE
Accept 'Illegal entry. Please enter again ' to RESP
ENDCASE
enddo
endif
If !(resp)='Y'
Store T to valid2
Do while valid2
@ 5,0
@ 6,0
If reentry
@ 6,0 say ' * * * ENTERING ADDITIONAL AMOUNTS TO ENVELOPE NUMBER '+ENVNO
else
@ 6,0 say ' ENTER OFFERINGS FOR ENVELOPE NUMBER '+ENVNO
endif
@ 7,0
Store '1' to N
Do while N<>OT
Store val(N)+7 to XX
@ XX,0 SAY ' '+OCATNAM&N get OCATEGT&N
IF REENTRY
@ XX,40 SAY ' Previous '+OCATNAM&N+str(OCATGTX&N,8,2)
ENDIF
STORE str(val(N)+1,1) to N
enddo
If CSA<>' '
@ XX,34 get SA
endif
READ
Store OCATEGT1+OCATEGT2+OCATEGT3+OCATEGT4 to OCATEGT&OT
@ xx+1,27 say '------'
@ XX+2,0 say ' TOTAL '+str(OCATEGT&OT,8,2)
?
Accept ' IS TOTAL CORRECT? ' to resp
Store T to valid3
Do while valid3
DO CASE
CASE !(RESP)='Q'
Store F to valid2
Store F to valid3
CASE !(resp)='Y'
Store '0' to N
Do while N<>OT
Store str(val(N)+1,1) to N
Store OCATEGT&N+OCATPT&N to OCATPT&N
* NOTE: Only the newly entered values on a reentry are added to the page totals
* (OCATPT&N). The previous amount would probably appear with another total.
If reentry
* Add new entry values to old for this envl number
Store OCATEGT&N+OCATGTX&N to OCATEGT&N
endif
enddo
Release REENTRY
If ENVNUMBX='0'
Store EC+1 to EC
Store (EC*4)-2 to N
Store $(envnbrs,1,N-1)+str(envnumb,4,0) to envnbrs
else
Store (EC*4)-2 to N
Store $(envnbrs,1,N-1)+str(envnumb,4,0)+$(envnbrs,N,242-N) to envnbrs
Store EC+1 to EC
endif
Store '0' to N
Do while N<>OT
STORE STR(VAL(N)+1,1) TO N
Replace OCATEG&N with $(OCATEG&N,1,FL)+STR(OCATEGT&N,8,2)+$(OCATEG&N,SS,SL)
ENDDO
If CSA<>' '
If ocategt4<>0
Store $(sa,1,1) to SA
Do while @(SA,CSA)=0
? 'Invalid Special Account character. [',CSA,'].'
Accept 'Please enter another, or "-" for General Account ' to SA
enddo
Replace SPACCOUNTS with $(SPACCOUNTS,1,WKNUMB)+SA+;
$(SPACCOUNTS,WKNUMB+2,WKNUMMAX-WKNUMB)
Select secondary
Store '$~' to N
Find &N
If #=0
Append blank
endif
Replace cdirindex with '$'+SA+'.'+$(wkname,1,5)+str(envnumb,4)
Replace spact with str(OCATEGT4-OCATGTX4,11,2)
SELECT PRIMARY
endif
ENDIF
Store F to valid3
Store F to valid2
CASE !(resp)='N'
Store F to valid3
Store 0.00 to OCATEGT&OT
OTHERWISE
Accept 'Invalid entry. ' to resp
endcase
enddo
enddo
endif
RETURN
to OCATEGT4
Store 0.00 to OCATEGT5
Store '-' to SA
Store F to reentry
If val($(OCATEG&OT,FL+1,8))<>0
Accept 'Contributions already entered. Enter additional amounts? ' to resp
Store T to valid2
Do while valid2
Do CASE
CASE !(RESP)='N'
STORE F TO VALID2
CASE !(resp)='Q'
Store F to valid2
S